import {defineStore} from 'pinia'

export const useStore = defineStore(
    'userInfoStore',
    () => {
        const userInfo = ref({
            auth_type: null,      // 使用 null 表示未设置
            expire_time: null,    // 使用 null 表示未设置
            id: 0,                // 默认用户 ID 为 0
            is_admin: 0,          // 默认不是管理员
            is_del: 0,            // 默认未删除
            mobile: '',           // 默认手机号为空字符串
            openid: '',           // 默认 OpenID 为空字符串
            token: '',            // 默认 Token 为空字符串
            user_id: 0,           // 默认用户 ID 为 0
            username: ''          // 默认用户名为空字符串
        })
        const token = ref<string>('')

        const getToken = computed(() => token.value)
        const getUserInfo = computed(() => userInfo.value)
        const setToken = (data: string) => token.value = data
        const setUserInfo = (data:any) => userInfo.value = data
        // 持久化配置
        return { userInfo, getUserInfo, setUserInfo,token, getToken, setToken}
    },
    // 永久化储存
    {
        persist: [
            {
                key: 'token', //存储名称
                pick: ['token'],
            },
            {
                key: 'userInfo', //存储名称
                pick: ['userInfo'],
            }
        ]
    },)